// 当前的域名地址
var uploadUrl=window.location.protocol+"//"+window.location.host;

// 服务器端图片上传接口
var h5UploadUrl=uploadUrl+"/web_upload_Img";

/**
 * 弹出美图秀秀
 * cropPresets  尺寸或比例
 */
function openXiuxiu(cropPresets){
	
	$('.layerBg').show();
	$('.layerCut').show();
	
	// 设置自定义菜单为edit
	xiuxiu.setLaunchVars("customMenu", ["edit"]);
	// 设置自动导航到edit功能块
	xiuxiu.setLaunchVars("nav", "/edit");
	// 设置裁剪时显示大小
	xiuxiu.setLaunchVars("sizeTipVisible", 1);
	// 设置上传图片的质量为50
	xiuxiu.setLaunchVars("quality",50);
	// 设置文件上传类型为自动匹配
	xiuxiu.setLaunchVars("file_type", "auto");
	// 设置上传图片的尺寸或比例  【设定尺寸】两数值之间用"x"隔开，如"100x100" 【设定比例】两数值之间用":"隔开，如"3:5"
	xiuxiu.setLaunchVars("cropPresets", cropPresets);
	// 嵌入美图
	xiuxiu.embedSWF("altContent",1,"100%","100%");
	// 设置上传方式为标准表单上传
	xiuxiu.setUploadType(2);
	// 设置在上载POST操作中位于文件数据之前的字段名   等同<input type="file" name="Filedata" id="file" />中的name
	xiuxiu.setUploadDataFieldName("Filedata");
	
	// onClose为点击关闭按钮后的回调函数
	xiuxiu.onClose = function() {
		$('.layerCut').hide();
		$('.layerBg').hide();
		document.getElementById("layerCut").innerHTML="<div id=\"altContent\"></div>";
	}
}

/**
 * 上传图片大小限制,符合要求返回true,否则false
 */
function xiuImgSizeLimit(data,cropPresets){
//  var type=data.type;
//  if(cropPresets.length>0){
//	  var width=parseInt(cropPresets.substring(0,cropPresets.indexOf("x")));
//	  var heigth=parseInt(cropPresets.substring(cropPresets.indexOf("x")+1,cropPresets.length));
//	  if(data.width>width || data.heigth>heigth){
//		  alert("您的图片尺寸不标准,请选择左侧的剪裁功能进行修正"); 
//		  return false; 
//	  }
//  }
//  var size = data.size;
//  if(type!='png'){
//	  if(size > 153600)
//	  { 
//	    alert("上传图片大小不能超过150K"); 
//	    return false; 
//	  }
//  }else{
//	  if(size > 512000)
//	  { 
//	    alert("上传图片大小不能超过150K"); 
//	    return false; 
//	  }
//  }
  return true;
}


/**
 * 图片上传
 * @param mtLoad 点击此标签进行上传操作
 * @param picSize 图片截取大小控制
 * @param meituCallback 上传完成后的回调函数
 */
function meituUpload(mtLoad, picSize, meituCallback) {
	
	var date = new Date();
	var dateStr = date.getFullYear();
	var month = parseInt(date.getMonth() + 1, 10);
	if (parseInt(date.getMonth() + 1, 10) < 9) {
		month = "0" + month;
	}
	dateStr = dateStr + month;
	dateStr = dateStr + parseInt(date.getDate(), 10);
 	var tenantid = $("#tenantid").val();
 	var folder = "/upload/" + tenantid + "/content/" + dateStr;
 	
 	meituFolderUpload(mtLoad, picSize, meituCallback, folder);
 	
// 	// meitu
// 	$(mtLoad).on("click", function() {
//		var srcid = $(this).attr('id');
//
//		openXiuxiu(picSize); // 弹出美图秀秀
//		// 美图秀秀初始化
//		xiuxiu.onInit = function(id) {
//			xiuxiu.setUploadURL(h5UploadUrl);// 设置服务器端图片上传接口
//		}
//		// 在图片上传前调用
//		xiuxiu.onBeforeUpload = function(data, id) {
//			// 检查上传图片的大小限制
//			if (!xiuImgSizeLimit(data, ""))
//				return false;
//			// 图片上传前重新设置上传参数
//			xiuxiu.setUploadArgs( {
//				'filetype' : data.type,
//				'type' : 'image',
//				'filename' : data.name,
//				'folder' : folder,
//				'industry' : 'ns',
//				'seq_name' : 'content_pic'
//			});
//		}
//		// 当上传图片完成后,响应时调用
//		xiuxiu.onUploadResponse = function(data) {
//			// 回调执行
//			meituCallback(srcid, data);
//			
//			// 关闭美图秀秀
//			xiuxiu.onClose();
//		}
//	});
}

/**
 * 图片上传,指定上传路径 
 * @param mtLoad 点击此标签进行上传操作
 * @param picSize 图片截取大小控制
 * @param meituCallback 上传完成后的回调函数
 * @param imgFold 图片路径
 */
function meituFolderUpload(mtLoad, picSize, meituCallback, imgFold) {
 	
 	// meitu
 	$(mtLoad).on("click", function() {
		var srcid = $(this).attr('id');

		openXiuxiu(picSize); // 弹出美图秀秀
		// 美图秀秀初始化
		xiuxiu.onInit = function(id) {
			xiuxiu.setUploadURL(h5UploadUrl);// 设置服务器端图片上传接口
		}
		// 在图片上传前调用
		xiuxiu.onBeforeUpload = function(data, id) {
			// 检查上传图片的大小限制
			if (!xiuImgSizeLimit(data, ""))
				return false;
			// 图片上传前重新设置上传参数
			xiuxiu.setUploadArgs( {
				'filetype' : data.type,
				'type' : 'image',
				'filename' : data.name,
				'folder' : imgFold,
				'industry' : 'ns',
				'seq_name' : 'content_pic'
			});
		}
		// 当上传图片完成后,响应时调用
		xiuxiu.onUploadResponse = function(data) {
			// 回调执行
			meituCallback(srcid, data);
			
			// 关闭美图秀秀
			xiuxiu.onClose();
		}
	});
}


/**
 * 图片上传,指定上传路径和压缩比例 
 * @param mtLoad 点击此标签进行上传操作
 * @param picSize 图片截取大小控制
 * @param meituCallback 上传完成后的回调函数
 * @param imgFold 图片路径
 * @param compressInfo  压缩信息
 */
function meituCompressUpload(mtLoad, picSize, meituCallback, imgFold,compressInfo) {
 	
 	// meitu
 	$(mtLoad).on("click", function() {
		var srcid = $(this).attr('id');

		openXiuxiu(picSize); // 弹出美图秀秀
		// 美图秀秀初始化
		xiuxiu.onInit = function(id) {
			xiuxiu.setUploadURL(h5UploadUrl);// 设置服务器端图片上传接口
		}
		// 在图片上传前调用
		xiuxiu.onBeforeUpload = function(data, id) {
			// 检查上传图片的大小限制
			if (!xiuImgSizeLimit(data, ""))
				return false;
			// 图片上传前重新设置上传参数
			xiuxiu.setUploadArgs( {
				'filetype' : data.type,
				'type' : 'image',
				'filename' : data.name,
				'folder' : imgFold,
			});
		}
		// 当上传图片完成后,响应时调用
		xiuxiu.onUploadResponse = function(data) {
			// 回调执行
			meituCallback(srcid, data);
			
			// 关闭美图秀秀
			xiuxiu.onClose();
		}
	});
}